<?php

class PistasController extends AppController
{

    public $helpers = array(
        'Html',
        'Form',
        'Session',
        'Js',
        'Utilidades');
    public $uses = array(
        'Pista',
        'Mascota',
        'EventosMascota',
        'EventosPista',
        'Evento',
        'Criadero',
        'Propietario',
        'Raza',
        'Denuncianacimiento',
        'Categoriaspista', 
        'EventosMascotasPuntaje',
        'EventosMascota', 
        'GruposRaza'
        );
    public $layout = 'kennel';
    public $components = array(
        'Fechasconvert',
        'Session',
        'Utilidades');

    public function index()
    {
        //$evento = $this->Evento->find('first', array('recursive' => -1, 'conditions' => array('id' => $id)));
        $pistas = $this->Pista->find('all', array(
            'recursive' => -1,
            'order' => 'Pista.id DESC',
            'limit' => 15));
        //debug($mascotas_inscritas);
        $this->set(compact('pistas'));
    }

    public function registracategorias($id_eventopista = null)
    {
        $eventopista = $this->EventosPista->find('first', array(
            'recurdive' => 0,
            'conditions' => array(
                'EventosPista.id' => $id_eventopista
                )));
        $categorias = $this->Categoriaspista->find('all', array(
            'recursive' => -1,
                ));
        if (!empty($this->data))
        {
            debug($this->data);
            $evento_id = $this->data['CategoriaPista']['categoria_pista'];
            //$pistas = $this->Pista->find('all', array('recursive' => -1));
            $id_cat = array();
            $i = 0;
            foreach ($categorias as $c)
            {
                $id_cat[$i] = $c['Categoriaspista']['id'];
                $i++;
            }
            debug($id_cat);
            foreach ($id_cat as $ic)
            {
                //echo $ip;
                if ($this->data['CategoriaPista']["pista_$ic"] != 0)
                {
                    echo 'solo selecciono ' . $ic;
                    //$this->data="";
                    //$this->EventosPista->create();
                    $this->request->data['EventosPista']['pista_id'] = $ic;
                    $this->request->data['EventosPista']['evento_id'] = $evento_id;
                    //$verifica = $this->EventosPista->find
                    //$this->EventosPista->save($this->data);
                }
            }
            //$this->redirect(array('controller' => 'Eventos', 'action' => 'index'));
        }
        $this->set(compact('categorias', 'eventopista', 'id_eventopista'));
        //debug($eventopista);
    }

    public function ajaxregistrapista($fecha = null, $id_evento = null)
    {
        $this->layout = 'ajax';
        $evento = $this->Evento->find('first', array('recursive' => -1, 'conditions' =>
            array('id' => $id_evento)));
        $pistas = $this->Pista->find('list', array('fields' => array('nombre')));

        if (!empty($this->data))
        {
            //debug($this->data);
            if ($this->EventosPista->save($this->data))
            {
                $this->Session->setFlash("Pista registrada!!");
                $this->redirect(array('action' => 'diasevento', $id_evento));
            }
        }

        $this->set(compact('fecha', 'evento', 'pistas', 'id_evento'));
    }

    public function listadopistas($fecha = Null, $id_evento = Null)
    {
        $pistas = $this->EventosPista->find('all', array(
            'recursive' => 0,
            'conditions' => array(
                'EventosPista.fecha' => $fecha,
                'EventosPista.evento_id' => $id_evento,
                )));
        $this->set(compact('pistas'));
        //debug($pistas);
    }

    public function vincularpistas($id_evento = null)
    {
        $evento = $this->Evento->find('first', array('recursive' => -1, 'conditions' =>
            array('id' => $id_evento))); //$evento2 = $this->Evento->find('firat');
        $pistas = $this->Pista->find('all', array(
            'recursive' => -1,
            'order' => 'Pista.id DESC',
            'limit' => 15)); //debug($pistas);
        $this->set(compact('pistas', 'evento'));
    }

    public function asignapistas($id_evento = null)
    {
        $evento = $this->Evento->find('first', array('recursive' => -1, 'conditions' =>
            array('id' => $id_evento)));
        $pistas = $this->Pista->find('list', array('fields' => array('nombre')));
        $dias = array();
        $fecha_inicio = $evento['Evento']['fecha_inicio'];
        $fecha_fin = $evento['Evento']['fecha_fin'];
        $diferencia = $this->Utilidades->diferenciafechas($fecha_fin, $fecha_inicio);
        for ($i = 0; $i <= $diferencia; $i++)
        {
            if ($i == 0)
                $dias['0'] = $fecha_inicio;
            else
                $dias[$i] = $this->Utilidades->suma_fechas($fecha_inicio, $i);
        }
        $this->set(compact('dias', 'evento', 'pistas')); //debug($dias);
        //echo $this->Utilidades->suma_fechas('2010-04-24', '30');
    }

    public function registrapistas($fecha = null, $id_evento = null)
    {

        $evento = $this->Evento->find('first', array('recursive' => -1, 'conditions' =>
            array('id' => $id_evento)));
        $pistas = $this->Pista->find('list', array('fields' => array('nombre')));
        $this->set(compact('fecha', 'evento', 'pistas'));
    }

    public function diasevento($id_evento = null)
    {
        $evento = $this->Evento->find('first', array('recursive' => -1, 'conditions' =>
            array('id' => $id_evento)));
        $dias = array();
        $fecha_inicio = $evento['Evento']['fecha_inicio'];
        $fecha_fin = $evento['Evento']['fecha_fin'];
        $diferencia = $this->Utilidades->diferenciafechas($fecha_fin, $fecha_inicio);
        for ($i = 0; $i <= $diferencia; $i++)
        {
            if ($i == 0)
                $dias['0'] = $fecha_inicio;
            else
                $dias[$i] = $this->Utilidades->suma_fechas($fecha_inicio, $i);
        }
        $this->set(compact('dias', 'evento', 'id_evento'));
    }
    public function listado($id=null){
        $pistas = $this->EventosPista->find('all', array(
        'conditions'=>array('EventosPista.evento_id'=>$id)
        ));
        //debug($pistas);exit;
        $this->set(compact('pistas'));
    }
    public function registrapuntaje($idpista=null, $idevento=null){
        
        $ejemplares = $this->EventosMascota->find('all', 
        array(
        'conditions'=>array('EventosMascota.evento_id'=>$idevento),
        'recursive'=>2
        ));
        $pista = $this->EventosPista->find('first', array(
        'conditions'=>array('EventosPista.evento_id'=>$idevento, 'EventosPista.id'=>$idpista)
        ));
        
        $this->set(compact('ejemplares', 'pista'));
    }
    public function ajaxpuntaje($id_evento_mascota=null, $id_pista=null, $tipo_pista=null, $raza_id=null, $id_categoria=null){
        
            
        $this->layout='ajax';
        
        //$mascota = $this->Mascota->find('first', array('conditions'=>array('Mascota.id'=>$idmascota)));
        
        $mascota = $this->EventosMascota->find('first', 
        array(
        'conditions'=>array('EventosMascota.id'=>$id_evento_mascota)
        ));
        $puntajesyaregistrados= $this->EventosMascotasPuntaje->find('count', array(
        'conditions'=>array('EventosMascotasPuntaje.eventosmascota_id'=>$id_evento_mascota)
        ));
        $raza = $mascota['Mascota']['raza_id'];
        $habil = 1;
        if($puntajesyaregistrados != 0){
            $habil = 0;
        }
        //debug($mascota);exit;
        
        if(!empty($this->data)){   
            
            
            
            $id = $mascota['EventosMascota']['id'];
            $mascota_id= $mascota['EventosMascota']['mascota_id'];
            $evento_id = $mascota['EventosMascota']['evento_id'];
            
            $this->request->data['EventosMascotasPuntaje']['mascota_id']=$mascota_id;
            $this->request->data['EventosMascotasPuntaje']['evento_id']=$evento_id;
            $this->request->data['EventosMascotasPuntaje']['eventosmascota_id']=$id;
            $this->request->data['EventosMascotasPuntaje']['eventospista_id']=$id_pista;
            $this->request->data['EventosMascotasPuntaje']['raza_id']=$raza_id;
            $this->request->data['EventosMascotasPuntaje']['categoriaspista_id']=$id_categoria;
            
            //$cod_evento = $this->data['EventosMascota']['evento_id'];
          // debug($this->data);exit;
          //validacion para categoria de cachorros
          if($mascota['Categoriaspista']['tipo']== "cachorro"){
             if($this->data['EventosMascotasPuntaje']['mejor_cachorro'] == 1 ){
                $mejor_cachorro =$this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_cachorro'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_cachorro != 0){
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor ejemplar en cachorros"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
             }
             
              if($this->data['EventosMascotasPuntaje']['mejor_cachorro_opuesto'] == 1 ){
                $mejor_cachorro_opuesto =$this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_cachorro_opuesto'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_cachorro_opuesto != 0){
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor sexo opuesto en cachorros"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
             }
          }
          //fin validacion de categoria cachorro
           $grupo = $this->GruposRaza->find('first', array('conditions'=>array('GruposRaza.raza_id'=>$raza)));
           if($mascota['Categoriaspista']['tipo'] == 'joven'){
              if($this->data['EventosMascotasPuntaje']['mejor_joven_hembra'] == 1 ){
                 $joven_hembra =$this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_joven_hembra'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  
                  if($joven_hembra != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor hembra joven"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
              }
              if($this->data['EventosMascotasPuntaje']['mejor_joven_macho'] == 1){
                $joven_macho = $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_joven_macho'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  //debug($joven_macho);exit;
                if($joven_macho != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor macho joven"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
              }
              //debug($this->data);
             if($this->data['EventosMascotasPuntaje']['mejor_raza_joven'] == 1){
             $mejor_raza_joven= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_raza_joven'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  //debug($mejor_raza_joven);exit;
                  if($mejor_raza_joven != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor de raza jovenes"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
             }
             if($this->data['EventosMascotasPuntaje']['mejor_raza_joven_sexo_opuesto'] == 1){
             $sexo_opuesto = $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_raza_joven_sexo_opuesto'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($sexo_opuesto != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor sexo opuesto de raza jovenes"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
            }
               if(($this->data['EventosMascotasPuntaje']['mejor_raza_joven']!=0 ) || ($this->data['EventosMascotasPuntaje']['mejor_raza_joven_sexo_opuesto']!=0)){ 
                  $this->request->data['EventosMascotasPuntaje']['grupo_id'] = $grupo['Grupo']['id'];
               }
           }
           
            $habilitadogrupo=0;
           switch($mascota['Categoriaspista']['tipo']){
            case "joven": $habilitadogrupo=1;
            break;
            case "joven adulto": $habilitadogrupo=1;
            break;
            case "adulto": $habilitadogrupo=1;
            break;
           }
           if($habilitadogrupo){
               if($this->data['EventosMascotasPuntaje']['mejor_raza_adulto']!=0 || $this->data['EventosMascotasPuntaje']['mejor_raza_adulto_sexo_opuesto']!=0){
                if($this->data['EventosMascotasPuntaje']['mejor_raza_adulto'] == 1){
                    $mejor_raza= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_raza_adulto'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_raza != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor ejemplar de raza adultos"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
                }
                if($this->data['EventosMascotasPuntaje']['mejor_raza_adulto_sexo_opuesto'] == 1){
                    $mejor_sexo= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_raza_adulto_sexo_opuesto'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_sexo != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor sexo opuesto de raza adultos"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
                }
                if($this->data['EventosMascotasPuntaje']['mejor_hembra'] == 1){
                    $mejor_hembra= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_hembra'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_hembra != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor hembra"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
                }
                if($this->data['EventosMascotasPuntaje']['mejor_macho'] == 1){
                    $mejor_macho= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_macho'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_macho != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor macho"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
                }
                if($this->data['EventosMascotasPuntaje']['mejor_reserva_macho'] == 1){
                    $mejor_reserva_macho= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_reserva_macho'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_reserva_macho != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor reserva machos"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
                }
                if($this->data['EventosMascotasPuntaje']['mejor_reserva_hembra'] == 1){
                    $mejor_reserva_hembra= $this->EventosMascotasPuntaje->find('count', array(
                  'conditions'=>array(
                     'EventosMascotasPuntaje.mejor_reserva_hembra'=>true,
                     'EventosMascotasPuntaje.evento_id'=>$evento_id, 
                     'EventosMascotasPuntaje.eventospista_id'=>$id_pista),
                  'order'=>array('EventosMascotasPuntaje.id ASC')
                  ));
                  if($mejor_reserva_hembra != 0){
                    //debug($joven_hembra);exit;
                    $this->Session->setFlash(__("Ya existe un ejemplar calificado como mejor reserva hembras"));
                    $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
                  }
                }
                 $this->request->data['EventosMascotasPuntaje']['grupo_id'] = $grupo['Grupo']['id'];
              }
           }
           //debug($this->data);exit;
            if($this->EventosMascotasPuntaje->save($this->data)){
                $this->Session->setFlash('Calificacion registrada');
                $this->redirect(array('action'=>'registrapuntaje', $id_pista, $evento_id));
            }
        }
       $this->set(compact('mascota', 'id_evento_mascota', 'id_pista', 'tipo_pista', 'habil'));
        
    }
    function ajaxpuntajegrupo($id=null, $idpista=null, $idevento=null){
        $this->layout='ajax';
        $mascota= $this->EventosMascotasPuntaje->find('first', array(
        'conditions'=>array('EventosMascotasPuntaje.id'=>$id, 'EventosMascotasPuntaje.puesto_grupo'=>null)
        ));
       //debug($mascota);exit;
       $mejorjoven=0;
       $reservajoven=0;
       $mejoradulto=0;
       $reservaadulto=0;
       
       if($mascota['EventosMascotasPuntaje']['mejor_raza_joven']){
        
        $mejorjoven =1;
        }
        if($mascota['EventosMascotasPuntaje']['mejor_raza_joven_sexo_opuesto']){
        $reservajoven =1;
        }
       
       if($mascota['EventosMascotasPuntaje']['mejor_raza_adulto']){
        
        $mejoradulto = 1;
        }
        if($mascota['EventosMascotasPuntaje']['mejor_raza_adulto_sexo_opuesto']){
        $reservaadulto=1;
        }
         
        if(!empty($this->data)){
            
           //debug($this->data);exit;
            $puntos =0;
            if($mejorjoven || $mejoradulto){
                $puntos = 10;
            }
            if($reservajoven || $reservaadulto){
                $puntos = 5;
            }
            
            if($mejorjoven || $reservajoven){
                if($this->data['EventosMascotasPuntaje']['mejor_grupo']){
                $mejorgrupo= $this->EventosMascotasPuntaje->find('count', array(
                'conditions'=>array('EventosMascotasPuntaje.mejor_grupo'=>true, 
                'OR'=>array(
                'EventosMascotasPuntaje.mejor_raza_joven'=>true, 'EventosMascotasPuntaje.mejor_raza_joven_sexo_opuesto'=>true 
                )
                )
                ));
                if($mejorgrupo != 0){
                    $this->Session->setFlash('Ya existe un ejemplar registrado como el mejor del '.$mascota['Grupo']['nombre']);
                    $this->redirect(array('action'=>'registrapuntajegrupojoven', $idpista, $idevento));
                }else 
                   $puntos += 20;
               }
               if($this->data['EventosMascotasPuntaje']['reserva_grupo']){
                $reservagrupo= $this->EventosMascotasPuntaje->find('count', array(
                'conditions'=>array('EventosMascotasPuntaje.reserva_grupo'=>true,
                'OR'=>array(
                'EventosMascotasPuntaje.mejor_raza_joven'=>true, 'EventosMascotasPuntaje.mejor_raza_joven_sexo_opuesto'=>true 
                )
                )
                ));
                if($reservagrupo != 0){
                    $this->Session->setFlash('Ya existe un ejemplar registrado como reserva del '.$mascota['Grupo']['nombre']);
                    $this->redirect(array('action'=>'registrapuntajegrupojoven', $idpista, $idevento));
                }else
                    $puntos += 10;
               }
            }
            
            if($mejoradulto || $reservaadulto){
                
                if($this->data['EventosMascotasPuntaje']['mejor_grupo']){
                $mejorgrupo= $this->EventosMascotasPuntaje->find('count', array(
                'conditions'=>array('EventosMascotasPuntaje.mejor_grupo'=>true,
                'OR'=>array(
                'EventosMascotasPuntaje.mejor_raza_adulto'=>true, 'EventosMascotasPuntaje.mejor_raza_adulto_sexo_opuesto'=>true 
                )
                )
                ));
                
                if($mejorgrupo != 0){
                    $this->Session->setFlash('Ya existe un ejemplar registrado como el mejor del '.$mascota['Grupo']['nombre']);
                    $this->redirect(array('action'=>'registrapuntajegrupojoven', $idpista, $idevento));
                }else 
                   $puntos += 20;
            }
           
            if($this->data['EventosMascotasPuntaje']['reserva_grupo']){
                $reservagrupo= $this->EventosMascotasPuntaje->find('count', array(
                'conditions'=>array('EventosMascotasPuntaje.reserva_grupo'=>true,
                'OR'=>array(
                'EventosMascotasPuntaje.mejor_raza_adulto'=>true, 'EventosMascotasPuntaje.mejor_raza_adulto_sexo_opuesto'=>true 
                )
                )
                ));
                if($reservagrupo != 0){
                    $this->Session->setFlash('Ya existe un ejemplar registrado como reserva del '.$mascota['Grupo']['nombre']);
                    $this->redirect(array('action'=>'registrapuntajegrupojoven', $idpista, $idevento));
                }else
                    $puntos += 10;
            }
            }
            
           // debug($this->data);exit;
            
            $totalejemplares = $this->EventosMascota->find(
            'count', array(
               'conditions'=>array(
                 'EventosMascota.evento_id'=>$idevento
               )
            )
            );
            $porcentaje_primer_lugar = $totalejemplares;
            $porcentaje_segundo_lugar = $totalejemplares * 0.8;
            $porcentaje_tercer_lugar = $totalejemplares * 0.6;
            $porcentaje_cuarto_lugar = $totalejemplares * 0.4;
            $porcentaje_quinto_lugar = $totalejemplares * 0.2;
            
            $this->request->data['EventosMascotasPuntaje']['id']= $id;
            
            switch($this->data['EventosMascotasPuntaje']['puesto_exposicion']){
                case '1': $puntos += $porcentaje_primer_lugar;
                break;
                case '2': $puntos += $porcentaje_segundo_lugar;
                break;
                case '3': $puntos += $porcentaje_tercer_lugar;
                break;
                case '4': $puntos += $porcentaje_cuarto_lugar;
                break;
                case '5': $puntos += $porcentaje_quinto_lugar;
                break;
                default: 0;
                break;
            }
            $this->request->data['EventosMascotasPuntaje']['puntos']= $puntos;
           // debug($mascota);
            //debug($this->data);exit;
            if($this->EventosMascotasPuntaje->save($this->data)){
                $this->Session->setFlash('Puntaje grupal registrado');
                $this->redirect(array('action'=>'registrapuntajegrupoadulto', $idpista, $idevento));
            }else{
                $this->Session->setFlash('Error al registrar el puntaje grupal');
                $this->redirect(array('action'=>'registrapuntajegrupojoven', $idpista, $idevento));
            }    
        }
        $this->set(compact('mascota'));
    }
    function registrapuntajegrupojoven($idpistaenvento=null, $idevento=null){
        /*$mascotas = $this->EventosMascotasPuntaje->find('all', array(
        'conditions'=>array('EventosMascotasPuntaje.evento_id'=>$idevento, 'EventosMascotasPuntaje.eventospista_id'=>$idpistaenvento)
        ));*/
        $jovenes =$this->EventosMascotasPuntaje->find('all', array(
                  'conditions'=>array(
                     'OR'=>array('EventosMascotasPuntaje.mejor_raza_joven'=>true, 'EventosMascotasPuntaje.mejor_raza_joven_sexo_opuesto'=>true), 
                     'EventosMascotasPuntaje.evento_id'=>$idevento, 
                     'EventosMascotasPuntaje.eventospista_id'=>$idpistaenvento),
                  'order'=>array('EventosMascotasPuntaje.grupo_id ASC', 'EventosMascotasPuntaje.id ASC')
                  ));
        //debug($jovenes);exit;
        
        if(empty($jovenes)){
            $this->Session->setFlash('No existen ganadores de raza jovenes');
            $this->redirect(array('action'=>'listado', $idevento));
        }
        $pista = $this->EventosPista->find('first', array('conditions'=>array('EventosPista.id'=>$idpistaenvento)));
        //debug($pista);exit;
        $this->set(compact('jovenes','pista'));
    }
    function registrapuntajegrupoadulto($idpistaenvento=null, $idevento=null){
        /*$mascotas = $this->EventosMascotasPuntaje->find('all', array(
        'conditions'=>array('EventosMascotasPuntaje.evento_id'=>$idevento, 'EventosMascotasPuntaje.eventospista_id'=>$idpistaenvento)
        ));*/
        $adultos =$this->EventosMascotasPuntaje->find('all', array(
                  'conditions'=>array(
                     'OR'=>array('EventosMascotasPuntaje.mejor_raza_adulto'=>true, 'EventosMascotasPuntaje.mejor_raza_adulto_sexo_opuesto'=>true), 
                     'EventosMascotasPuntaje.evento_id'=>$idevento, 
                     'EventosMascotasPuntaje.eventospista_id'=>$idpistaenvento),
                  'order'=>array('EventosMascotasPuntaje.grupo_id ASC', 'EventosMascotasPuntaje.id ASC')
                  ));
        //debug($jovenes);exit;
        
        if(empty($adultos)){
            $this->Session->setFlash('No existen ganadores de raza adultos');
            $this->redirect(array('action'=>'listado', $idevento));
        }
        $pista = $this->EventosPista->find('first', array('conditions'=>array('EventosPista.id'=>$idpistaenvento)));
        //debug($pista);exit;
        $this->set(compact('adultos','pista'));
    }
}
